package com.coollang.smartbra.utils;

import java.text.DecimalFormat;

/**
 * 作者：陈冬冬
 * <p/>
 * 说明：格式化数据的工具类
 * <p/>
 * 时间：2015-11-17 下午5:22:12
 */
public class FormatUtils {

    /**
     * 格式化小数
     *
     * @param time
     * @return
     */
    public static String formatFloat(double time) {
        // 格式化小数的位数
        String pattern = "0.0#";
        DecimalFormat df = new DecimalFormat(pattern);
        return df.format(time);
    }

    /**
     * 格式化小数
     *
     * @param time
     * @return
     */
    public static String formatFloatOne(double time) {
        // 格式化小数的位数
        String pattern = "0.#";
        DecimalFormat df = new DecimalFormat(pattern);
        return df.format(time);
    }

    /**
     * 格式化成1位小数
     *
     * @param time
     * @return String
     */
    public static String formatFloat1ToString(double time) {
        // 格式化小数的位数
        String pattern = "0.#";
        DecimalFormat df = new DecimalFormat(pattern);
        return df.format(time);
    }

    /**
     * 格式化成1位小数
     *
     * @param time
     * @return float
     */
    public static float formatFloat1Tofloat(double time) {
        // 格式化小数的位数
        String pattern = "0.#";
        DecimalFormat df = new DecimalFormat(pattern);
        return Float.parseFloat(df.format(time));
    }

    public static String decimalFormat(float data) {
        return String.format("%.02f", data);
    }

    public static String decimalFormat(String data) {
        float f = 0.00f;
        if (data != null && !"".equals(data)) {
            f = Float.parseFloat(data);
        }
        return String.format("%.02f", f);
    }

    /**
     * 格式化成2位小数
     *
     * @param time
     * @return float
     */
    public static float formatFloat2Tofloat(double time) {
        // 格式化小数的位数
        String pattern = "0.0#";
        DecimalFormat df = new DecimalFormat(pattern);
        return Float.parseFloat(df.format(time));
    }

    /**
     * 格式化成3位小数
     *
     * @param time
     * @return float
     */
    public static float formatFloat3Tofloat(double time) {
        // 格式化小数的位数
        String pattern = "0.00#";
        DecimalFormat df = new DecimalFormat(pattern);
        return Float.parseFloat(df.format(time));
    }

    /**
     * 格式化成2位小数
     *
     * @param time
     * @return String
     */
    public static String formatFloat2ToString(double time) {
        // 格式化小数的位数
        String pattern = "0.0#";
        DecimalFormat df = new DecimalFormat(pattern);
        return df.format(time);
    }
}
